#pragma once
#include<iostream>
#include"protecol.h"
#include"TaskFactory.h"
#include"sys/epoll.h"
#include <sys/socket.h> // 必选！socket(), bind(), listen(), accept() 等
#include <netinet/in.h> // 必选！struct sockaddr_in（IPv4 地址结构）
#include <arpa/inet.h>
#include <unistd.h>
#include <sys/types.h> // 必选！socket(), bind(), listen(), accept() 等
#include<stdio.h>
#include<sys/epoll.h>
#include"ThreadPool.h"
using namespace std;
class Epoll
{
public:
    Epoll(int fd);
    ~Epoll();

    void init();
    void run();


private:
    int m_epfd;
    struct epoll_event evs[1024];
    struct epoll_event ev;
    int m_fd;
};